/*购物车工具类*/
import { Message} from 'element-ui'

//购物车key
let key="cart";


/**
 * 添加商品
 * @param goods:商品信息
 */
export function add(goods) {
    let data = get();
    if(data!=null){
        let temp=data.filter(x=>x.id==goods.id);
        if(temp.length>0){
            temp[0].number++;
        }else{
            data.push({
                //id
                id:goods.id,
                //图片
                homeImg:goods.homeImg,
                //商品名
                name:goods.name,
                //价格
                price:goods.price,
                //数量
                number:1,
            });
        }
    }else{
        data=[];
        data.push({
            //id
            id:goods.id,
            //图片
            homeImg:goods.homeImg,
            //商品名
            name:goods.name,
            //价格
            price:goods.price,
            //数量
            number:1,
        });
    }
    localStorage.setItem(key,JSON.stringify(data));
    Message.success("加入购物车成功！")
}


/**
 * 删除商品
 * @param id:商品id
 */
export function del(id) {
    let data = get();
    if (data == null) {
        return;
    }
    let index = data.findIndex(x => x.id == id);
    //移除当前下标的数据
    data.splice(index,1);
    localStorage.setItem(key,JSON.stringify(data));
    Message.success("删除成功！")
}


/**
 * 获取购物车
 */
export function get() {
    try {
        return JSON.parse(localStorage.getItem(key));
    } catch (e) {
        return null;
    }
}


/**
 * 清空购物车
 */
export function empty() {
    localStorage.removeItem(key);
}
